/*     */ package com.kendoui.taglib;
/*     */ 
/*     */ import com.kendoui.taglib.html.Div;
/*     */ import com.kendoui.taglib.html.Element;
/*     */ import com.kendoui.taglib.json.Function;
/*     */ import com.kendoui.taglib.listview.CancelFunctionTag;
/*     */ import com.kendoui.taglib.listview.ChangeFunctionTag;
/*     */ import com.kendoui.taglib.listview.DataBindingFunctionTag;
/*     */ import com.kendoui.taglib.listview.DataBoundFunctionTag;
/*     */ import com.kendoui.taglib.listview.EditFunctionTag;
/*     */ import com.kendoui.taglib.listview.ListViewElement;
/*     */ import com.kendoui.taglib.listview.PageableTag;
/*     */ import com.kendoui.taglib.listview.RemoveFunctionTag;
/*     */ import java.io.IOException;
/*     */ import java.util.HashMap;
/*     */ import java.util.Map;
/*     */ import javax.servlet.jsp.JspException;
/*     */ import javax.servlet.jsp.JspWriter;
/*     */ import javax.servlet.jsp.PageContext;
/*     */ 
/*     */ public class ListViewTag extends WidgetTag
/*     */   implements DataBoundWidget
/*     */ {
/*     */   public ListViewTag()
/*     */   {
/*  22 */     super("ListView");
/*     */   }
/*     */ 
/*     */   protected Element<?> pagerHtml() {
/*  26 */     Element html = new Div();
/*  27 */     html.attr("id", getName() + "_pager");
/*  28 */     html.attr("class", "k-pager-wrap");
/*     */ 
/*  30 */     return html;
/*     */   }
/*     */ 
/*     */   protected Element<?> createElement()
/*     */   {
/*  35 */     String tagName = "div";
/*  36 */     if (isSet("tagName")) {
/*  37 */       tagName = getTagName().toLowerCase();
/*  38 */       properties().remove("tagName");
/*     */     }
/*     */ 
/*  41 */     return new ListViewElement(tagName);
/*     */   }
/*     */ 
/*     */   public int doEndTag()
/*     */     throws JspException
/*     */   {
/*  55 */     if (isSet("template")) {
/*  56 */       String template = "kendo.template($(\"#" + getTemplate() + "\").html())";
/*  57 */       setProperty("template", new Function(template));
/*     */     }
/*     */ 
/*  60 */     if (isSet("altTemplate")) {
/*  61 */       String template = "kendo.template($(\"#" + getAltTemplate() + "\").html())";
/*  62 */       setProperty("altTemplate", new Function(template));
/*     */     }
/*     */ 
/*  65 */     if (isSet("editTemplate")) {
/*  66 */       String template = "kendo.template($(\"#" + getEditTemplate() + "\").html())";
/*  67 */       setProperty("editTemplate", new Function(template));
/*     */     }
/*     */ 
/*  70 */     if (isSet("pageable"))
/*     */     {
/*     */       Map pagable;
/*  71 */       if ((getProperty("pageable") instanceof HashMap)) {
/*  72 */         pagable = (HashMap)getProperty("pageable");
/*     */       }
/*     */       else
/*     */       {
/*  76 */         pagable = new HashMap();
/*     */       }
/*     */ 
/*  79 */       pagable.put("pagerId", getName() + "_pager");
/*  80 */       setProperty("pageable", pagable);
/*     */ 
/*  82 */       int result = super.doEndTag();
/*     */ 
/*  84 */       JspWriter writer = this.pageContext.getOut();
/*     */       try {
/*  86 */         pagerHtml().write(writer);
/*     */       } catch (IOException exception) {
/*  88 */         throw new JspException(exception);
/*     */       }
/*     */ 
/*  91 */       return result;
/*     */     }
/*     */ 
/*  94 */     return super.doEndTag();
/*     */   }
/*     */ 
/*     */   public void initialize()
/*     */   {
/* 103 */     super.initialize();
/*     */   }
/*     */ 
/*     */   public void destroy()
/*     */   {
/* 111 */     super.destroy();
/*     */   }
/*     */ 
/*     */   public static String tagName()
/*     */   {
/* 117 */     return "listView";
/*     */   }
/*     */ 
/*     */   public void setPageable(PageableTag value) {
/* 121 */     setProperty("pageable", value);
/*     */   }
/*     */ 
/*     */   public void setCancel(CancelFunctionTag value) {
/* 125 */     setEvent("cancel", value.getBody());
/*     */   }
/*     */ 
/*     */   public void setChange(ChangeFunctionTag value) {
/* 129 */     setEvent("change", value.getBody());
/*     */   }
/*     */ 
/*     */   public void setDataBinding(DataBindingFunctionTag value) {
/* 133 */     setEvent("dataBinding", value.getBody());
/*     */   }
/*     */ 
/*     */   public void setDataBound(DataBoundFunctionTag value) {
/* 137 */     setEvent("dataBound", value.getBody());
/*     */   }
/*     */ 
/*     */   public void setEdit(EditFunctionTag value) {
/* 141 */     setEvent("edit", value.getBody());
/*     */   }
/*     */ 
/*     */   public void setRemove(RemoveFunctionTag value) {
/* 145 */     setEvent("remove", value.getBody());
/*     */   }
/*     */ 
/*     */   public String getAltTemplate() {
/* 149 */     return (String)getProperty("altTemplate");
/*     */   }
/*     */ 
/*     */   public void setAltTemplate(String value) {
/* 153 */     setProperty("altTemplate", value);
/*     */   }
/*     */ 
/*     */   public boolean getAutoBind() {
/* 157 */     return ((Boolean)getProperty("autoBind")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setAutoBind(boolean value) {
/* 161 */     setProperty("autoBind", value);
/*     */   }
/*     */ 
/*     */   public void setDataSource(DataSourceTag dataSource)
/*     */   {
/* 166 */     setProperty("dataSource", dataSource);
/*     */   }
/*     */ 
/*     */   public String getEditTemplate() {
/* 170 */     return (String)getProperty("editTemplate");
/*     */   }
/*     */ 
/*     */   public void setEditTemplate(String value) {
/* 174 */     setProperty("editTemplate", value);
/*     */   }
/*     */ 
/*     */   public boolean getNavigatable() {
/* 178 */     return ((Boolean)getProperty("navigatable")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setNavigatable(boolean value) {
/* 182 */     setProperty("navigatable", value);
/*     */   }
/*     */ 
/*     */   public boolean getPageable() {
/* 186 */     return ((Boolean)getProperty("pageable")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setPageable(boolean value) {
/* 190 */     setProperty("pageable", value);
/*     */   }
/*     */ 
/*     */   public String getSelectable() {
/* 194 */     return (String)getProperty("selectable");
/*     */   }
/*     */ 
/*     */   public void setSelectable(String value) {
/* 198 */     setProperty("selectable", value);
/*     */   }
/*     */ 
/*     */   public String getTagName() {
/* 202 */     return (String)getProperty("tagName");
/*     */   }
/*     */ 
/*     */   public void setTagName(String value) {
/* 206 */     setProperty("tagName", value);
/*     */   }
/*     */ 
/*     */   public String getTemplate() {
/* 210 */     return (String)getProperty("template");
/*     */   }
/*     */ 
/*     */   public void setTemplate(String value) {
/* 214 */     setProperty("template", value);
/*     */   }
/*     */ 
/*     */   public String getCancel() {
/* 218 */     Function property = (Function)getProperty("cancel");
/* 219 */     if (property != null) {
/* 220 */       return property.getBody();
/*     */     }
/* 222 */     return null;
/*     */   }
/*     */ 
/*     */   public void setCancel(String value) {
/* 226 */     setProperty("cancel", new Function(value));
/*     */   }
/*     */ 
/*     */   public String getChange() {
/* 230 */     Function property = (Function)getProperty("change");
/* 231 */     if (property != null) {
/* 232 */       return property.getBody();
/*     */     }
/* 234 */     return null;
/*     */   }
/*     */ 
/*     */   public void setChange(String value) {
/* 238 */     setProperty("change", new Function(value));
/*     */   }
/*     */ 
/*     */   public String getDataBinding() {
/* 242 */     Function property = (Function)getProperty("dataBinding");
/* 243 */     if (property != null) {
/* 244 */       return property.getBody();
/*     */     }
/* 246 */     return null;
/*     */   }
/*     */ 
/*     */   public void setDataBinding(String value) {
/* 250 */     setProperty("dataBinding", new Function(value));
/*     */   }
/*     */ 
/*     */   public String getDataBound() {
/* 254 */     Function property = (Function)getProperty("dataBound");
/* 255 */     if (property != null) {
/* 256 */       return property.getBody();
/*     */     }
/* 258 */     return null;
/*     */   }
/*     */ 
/*     */   public void setDataBound(String value) {
/* 262 */     setProperty("dataBound", new Function(value));
/*     */   }
/*     */ 
/*     */   public String getEdit() {
/* 266 */     Function property = (Function)getProperty("edit");
/* 267 */     if (property != null) {
/* 268 */       return property.getBody();
/*     */     }
/* 270 */     return null;
/*     */   }
/*     */ 
/*     */   public void setEdit(String value) {
/* 274 */     setProperty("edit", new Function(value));
/*     */   }
/*     */ 
/*     */   public String getRemove() {
/* 278 */     Function property = (Function)getProperty("remove");
/* 279 */     if (property != null) {
/* 280 */       return property.getBody();
/*     */     }
/* 282 */     return null;
/*     */   }
/*     */ 
/*     */   public void setRemove(String value) {
/* 286 */     setProperty("remove", new Function(value));
/*     */   }
/*     */ }

/* Location:           D:\Liao\kendoui.jsp.2013.1.319.trial\wrappers\jsp\kendo-taglib\kendo-taglib-2013.1.319.jar
 * Qualified Name:     com.kendoui.taglib.ListViewTag
 * JD-Core Version:    0.6.2
 */